package com.mjf.cjt.vo;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import lombok.Data;

import java.math.BigDecimal;
import java.util.List;

/**
 * <p>
 * desc
 * </p>
 *
 * @author chenshoumeng
 * @date 2025/4/11 10:52
 */
@Data
@JsonIgnoreProperties(ignoreUnknown = true)
public class VoucherResultVO {
    private List<RowInfo> Rows;

    @Data
    @JsonIgnoreProperties(ignoreUnknown = true)
    public static class RowInfo {
        private Integer rownumber; // 行号
        private String doctype; // 凭证类型
        private String code; // 凭证号
        private String name;
        private BigDecimal accuorigamountdr; // 借方原币合计
        private BigDecimal accuorigamountcr; // 贷方原币合计
        private BigDecimal accuamountdr; // 借方本币合计
        private BigDecimal accuamountcr; // 贷方本币合计
        private Boolean iscashieraudit; // 是否出纳签字
        private String cashiername; // 出纳名称
        private Boolean ispost; // 是否记账
        private String bookkeepername; // 记账人名称
        private Boolean iserror; // 是否错误
        private Boolean isinvalidate; // 是否作废
        private String invalidatorname; // 作废人名称
        private Boolean iscashflowed; // 是否现金流量分配
        private Boolean isquantitydoc; // 是否数量凭证
        private Boolean isforeigncurrencydoc; // 是否外币凭证
        private Integer attachedvouchernum; // 附件数
        private Integer accountingperiod; // 科目期间
        private Integer accountingyear; // 科目会计年度
        private String maker; // 制单人
        private String auditor; // 审核人
        private String reviser; // 修改人
        private Boolean iscarriedforwardout; // 是否已结转
        private Boolean iscarriedforwardin; // 是否来自结转
        private Boolean ismodifiedcode; // 是否手工修改单据编码
        private List<Integer> ts; // 时间戳
        private String priuserdefnvc1; // 字符专用自定义项1
        private BigDecimal priuserdefdecm1; // 数值专用自定义项1
        private BigDecimal priuserdefdecm2; // 数值专用自定义项2
        private String priuserdefnvc2; // 字符专用自定义项2
        private String priuserdefnvc3; // 字符专用自定义项3
        private BigDecimal priuserdefdecm3; // 数值专用自定义项3
        private String priuserdefnvc4; // 字符专用自定义项4
        private BigDecimal priuserdefdecm4; // 数值专用自定义项4
        private String priuserdefnvc5; // 字符专用自定义项5
        private BigDecimal priuserdefdecm5; // 数值专用自定义项5
        private String priuserdefnvc6; // 字符专用自定义项6
        private BigDecimal priuserdefdecm6; // 数值专用自定义项6
        private Boolean iscashierdoc; // 是否出纳凭证
        private String docordernum; // 凭证排序号
        private String sourcetype; // 来源类型
        private String sourcecontent; // 来源详细信息
        private Integer printcount; // 打印次数
        private Boolean iscashflowbyhand; // 是否手工分配现金流量
        private String externalcode; // 外部单号
        private BigDecimal businessdocmoney; // 业务生成凭证总金额
        private String batch; // 批次
        private Integer id; // ID
        private Integer iddoctype; // 凭证类型id
        private Boolean isdefrence; // 是否差异
        /**
         * 现金流量分配状态
         *
         * 654 已分配
         *
         * 655 未分配
         *
         * 656 待分配
         */
        private Integer cashflowedstate; // 现金流量分配状态
        /**
         * 业务类型
         *
         * 621 冲销凭证
         *
         * 622 草稿凭证
         *
         * 623 汇兑损益凭证
         *
         * 624 参考凭证
         *
         * 625 普通凭证
         *
         * 626 其他凭证
         *
         * 627 结转损益凭证
         *
         * 628 业务凭证
         *
         * 629 模版凭证
         *
         * 630 调整凭证
         *
         * 631 导入凭证
         *
         * 632 自定义结转凭证
         *
         * 633 出纳凭证
         *
         * 58112 协同凭证
         */
        private String docbusinesstype; // 业务类型
        /**
         * 来源类型
         *
         * 650 业务
         *
         * 651 出纳
         *
         * 2207 手工
         *
         * 51123 工作圈员工报销单
         *
         * 58118 协同
         *
         * 58392 OpenAPI
         */
        private String docsourcetype; // 来源类型
        /**
         * 作废状态
         *
         * 681 作废
         *
         * 682 取消作废
         */
        private Integer invalidatestate; // 作废状态
        /**
         * 标错状态
         *
         * 679 正确
         *
         * 680 错误
         */
        private Integer makeerrorstate; // 标错状态
        /**
         * 单据状态
         *
         * 181 未审
         *
         * 189 生效
         */
        private Integer voucherstate; // 单据状态
        private String tempdocgenerate; // 临时凭证生成
        private Integer auditorid; // 审核人id
        private Integer makerid; // 制单人id
        private Integer bookkeeperid; // 记账人ID
        private Integer cashierid; // 出纳ID
        private Integer invalidatorid; // 作废人ID
        private Integer idperiod; // 期间id
        private Integer transdocid; // 交易凭证id
        private String cashierauditdate; // 现金流分配日期
        private String postdate; // 记账日期
        private String invalidatedate; // 作废日期
        private String voucherdate; // 单据日期
        private String madedate; // 制单日期
        private String auditeddate; // 审核日期
        private String createdtime; // 创建时间
        private Integer idmarketingorgan; // 营销机构id
        private String agency; // 代理
        private Integer agencyid; // 代理id
        private String code1;
        private String name1;
        private String summary; // 摘要
        private BigDecimal exchangerate; // 换算率
        private BigDecimal origamountdr; // 借方原币
        private BigDecimal origamountcr; // 贷方原币
        private BigDecimal amountdr; // 借方本币
        private BigDecimal amountcr; // 贷方本币
        private BigDecimal quantitydr; // 借方数量
        private BigDecimal quantitycr; // 贷方数量
        private BigDecimal price; // 单价
        private Integer sequencenumber; // 序号
        private Object auxiliaryitems; // 辅助项
        private Integer id1;
        private Integer idaccount; // 科目id
        private Integer idcurrency; // 币种ID
        private String datafrom; // 数据来源
        private Integer iddocdto; // 凭证id
        private Integer idunit; // 主计量单位ID
        private Integer idcpmcopartner; // 合伙人id
        private Boolean isapportion; // 是否已分摊
        private String code2; // 单号2（无用）
        private String billno; // 票据号
        private String bizno; // 业务单号
        private List<Integer> ts2; // 时间戳2（无用）
        private BigDecimal exchangerate1; // 换算率2（无用）
        private Integer id2; // DocId2（无用）
        private Integer idbankaccount; // 辅助核算账号id
        private Integer idauxaccdepartment; // 辅助核算部门id
        private Integer idauxaccinventory; // 辅助核算存货id
        private Integer idauxacccustomer; // 辅助核算客户id
        private Integer idauxaccperson; // 辅助核算业务员id
        private Integer idclerk; // 业余员id
        private Integer idauxaccproject; // 辅助核算项目id
        private Integer idsettlestyle; // 结算方式id
        private Integer docid; // 凭证ID
        private Integer identrydto; // 分录id
        private Integer idexauxacc1; // 扩展辅助项
        private Integer idexauxacc2;
        private Integer idexauxacc3;
        private Integer idexauxacc4;
        private Integer idexauxacc5;
        private Integer idexauxacc6;
        private Integer idexauxacc7;
        private Integer idexauxacc8;
        private Integer idexauxacc9;
        private Integer idexauxacc10;
        private String billdate; // 票据日期
        private String bizdate; // 业务日期
        private String duedate; // 到期日
    }
}
/**
 * RowNumber
 * Integer
 * 行号
 *
 * docType
 * String
 * 凭证类型
 *
 * code
 * String
 * 凭证号
 *
 * name
 * String
 * -
 *
 * accuorigamountdr
 * BigDecimal
 * 借方原币合计
 *
 * accuorigamountcr
 * BigDecimal
 * 贷方原币合计
 *
 * accuamountdr
 * BigDecimal
 * 借方本币合计
 *
 * accuamountcr
 * BigDecimal
 * 贷方本币合计
 *
 * iscashieraudit
 * Boolean
 * 是否出纳签字
 *
 * cashiername
 * String
 * 出纳名称
 *
 * ispost
 * Boolean
 * 是否记账
 *
 * bookkeepername
 * String
 * 记账人名称
 *
 * iserror
 * Boolean
 * 是否错误
 *
 * isinvalidate
 * Boolean
 * 是否作废
 *
 * invalidatorname
 * String
 * 作废人名称
 *
 * iscashflowed
 * Boolean
 * 是否现金流量分配
 *
 * isquantitydoc
 * Boolean
 * 是否数量凭证
 *
 * isforeigncurrencydoc
 * Boolean
 * 是否外币凭证
 *
 * attachedvouchernum
 * Integer
 * 附件数
 *
 * accountingperiod
 * Integer
 * 科目期间
 *
 * accountingyear
 * Integer
 * 科目会计年度
 *
 * maker
 * String
 * 制单人
 *
 * auditor
 * String
 * 审核人
 *
 * reviser
 * String
 * 修改人
 *
 * iscarriedforwardout
 * Boolean
 * 是否已结转
 *
 * iscarriedforwardin
 * Boolean
 * 是否来自结转
 *
 * ismodifiedcode
 * Boolean
 * 是否手工修改单据编码
 *
 * ts
 * List
 * 时间戳
 *
 * priuserdefnvc1
 * String
 * 字符专用自定义项1
 *
 * priuserdefdecm1
 * BigDecimal
 * 数值专用自定义项1
 *
 * priuserdefdecm2
 * BigDecimal
 * 数值专用自定义项1
 *
 * priuserdefnvc2
 * String
 * 字符专用自定义项2
 *
 * priuserdefnvc3
 * String
 * 字符专用自定义项3
 *
 * priuserdefdecm3
 * BigDecimal
 * 数值专用自定义项1
 *
 * priuserdefnvc4
 * String
 * 字符专用自定义项4
 *
 * priuserdefdecm4
 * BigDecimal
 * 数值专用自定义项1
 *
 * priuserdefnvc5
 * String
 * 字符专用自定义项5
 *
 * priuserdefdecm5
 * BigDecimal
 * 数值专用自定义项5
 *
 * priuserdefnvc6
 * String
 * 字符专用自定义项6
 *
 * priuserdefdecm6
 * BigDecimal
 * 数值专用自定义项6
 *
 * isCashierDoc
 * Boolean
 * 是否出纳凭证
 *
 * DocOrderNum
 * Integer
 * 凭证排序号
 *
 * SourceType
 * String
 * 来源类型
 *
 * SourceContent
 * String
 * 来源详细信息
 *
 * PrintCount
 * Integer
 * 打印次数
 *
 * isCashflowByHand
 * Boolean
 * 是否手工分配现金流量
 *
 * externalCode
 * String
 * 外部单号
 *
 * businessDocMoney
 * BigDecimal
 * 业务生成凭证总金额
 *
 * batch
 * String
 * 批次
 *
 * ID
 * Integer
 * ID
 *
 * iddoctype
 * Integer
 * 凭证类型id
 *
 * isdefrence
 * Boolean
 * 是否差异
 *
 * cashflowedstate
 * Integer
 * 现金流量分配状态
 *
 * 654 已分配
 *
 * 655 未分配
 *
 * 656 待分配
 *
 * docbusinesstype
 * String
 * 业务类型
 *
 * 621 冲销凭证
 *
 * 622 草稿凭证
 *
 * 623 汇兑损益凭证
 *
 * 624 参考凭证
 *
 * 625 普通凭证
 *
 * 626 其他凭证
 *
 * 627 结转损益凭证
 *
 * 628 业务凭证
 *
 * 629 模版凭证
 *
 * 630 调整凭证
 *
 * 631 导入凭证
 *
 * 632 自定义结转凭证
 *
 * 633 出纳凭证
 *
 * 58112 协同凭证
 *
 * docsourcetype
 * String
 * 来源类型
 *
 * 650 业务
 *
 * 651 出纳
 *
 * 2207 手工
 *
 * 51123 工作圈员工报销单
 *
 * 58118 协同
 *
 * 58392 OpenAPI
 *
 * invalidateState
 * Integer
 * 作废状态
 *
 * 681 作废
 *
 * 682 取消作废
 *
 * makeErrorState
 * Integer
 * 标错状态
 *
 * 679 正确
 *
 * 680 错误
 *
 * voucherstate
 * Integer
 * 单据状态
 *
 * 181 未审
 *
 * 189 生效
 *
 * tempDocGenerate
 * String
 * 临时凭证生成
 *
 * auditorid
 * Integer
 * 审核人id
 *
 * makerid
 * Integer
 * 制单人id
 *
 * bookkeeperid
 * Integer
 * 记账人ID
 *
 * cashierid
 * Integer
 * 出纳ID
 *
 * invalidatorid
 * Integer
 * 作废人ID
 *
 * idperiod
 * Integer
 * 期间id
 *
 * transDocId
 * Integer
 * 交易凭证id
 *
 * cashierauditdate
 * String
 * 现金流分配日期
 *
 * postdate
 * String
 * 记账日期
 *
 * invalidatedate
 * String
 * 作废日期
 *
 * voucherdate
 * String
 * 单据日期
 *
 * madedate
 * String
 * 制单日期
 *
 * auditeddate
 * String
 * 审核日期
 *
 * createdtime
 * String
 * 创建时间
 *
 * IdMarketingOrgan
 * Integer
 * 营销机构id
 *
 * agency
 * String
 * 代理
 *
 * agencyid
 * Integer
 * 代理id
 *
 * code1
 * String
 * -
 *
 * name1
 * String
 * -
 *
 * summary
 * String
 * 摘要
 *
 * exchangerate
 * BigDecimal
 * 换算率
 *
 * origamountdr
 * BigDecimal
 * 借方原币
 *
 * origamountcr
 * BigDecimal
 * 贷方原币
 *
 * amountdr
 * BigDecimal
 * 借方本币
 *
 * amountcr
 * BigDecimal
 * 贷方本币
 *
 * quantitydr
 * BigDecimal
 * 借方数量
 *
 * quantitycr
 * BigDecimal
 * 贷方数量
 *
 * price
 * BigDecimal
 * 单价
 *
 * sequencenumber
 * Integer
 * 序号
 *
 * AuxiliaryItems
 * Object
 * 辅助项
 *
 * ID1
 * Integer
 * ID1
 *
 * idaccount
 * Integer
 * 科目id
 *
 * idcurrency
 * Integer
 * 币种ID
 *
 * datafrom
 * String
 * 数据来源
 *
 * idDocDTO
 * Integer
 * 凭证id
 *
 * idUnit
 * Integer
 * 主计量单位ID
 *
 * idCPMCopartner
 * Integer
 * 合伙人id
 *
 * isApportion
 * Boolean
 * 是否已分摊
 *
 * code2
 * String
 * 单号2（无用）
 *
 * billno
 * String
 * 票据号
 *
 * bizno
 * String
 * 业务单号
 *
 * ts2
 * List
 * 时间戳2（无用）
 *
 * exchangerate1
 * BigDecimal
 * 换算率2（无用）
 *
 * ID2
 * Integer
 * DocId2（无用）
 *
 * idbankAccount
 * Integer
 * 辅助核算账号id
 *
 * idauxAccDepartment
 * Integer
 * 辅助核算部门id
 *
 * idauxAccInventory
 * Integer
 * 辅助核算存货id
 *
 * idauxAccCustomer
 * Integer
 * 辅助核算客户id
 *
 * idauxAccPerson
 * Integer
 * 辅助核算业务员id
 *
 * idclerk
 * Integer
 * 业余员id
 *
 * idauxAccProject
 * Integer
 * 辅助核算项目id
 *
 * idsettlestyle
 * Integer
 * 结算方式id
 *
 * DocId
 * Integer
 * 凭证ID
 *
 * idEntryDTO
 * Integer
 * 分录id
 *
 * idexauxacc1
 * Integer
 * 扩展辅助项1的id
 *
 * idexauxacc10
 * Integer
 * 扩展辅助项10的id
 *
 * idexauxacc2
 * Integer
 * 扩展辅助项2的id
 *
 * idexauxacc3
 * Integer
 * 扩展辅助项3的id
 *
 * idexauxacc4
 * Integer
 * 扩展辅助项4的id
 *
 * idexauxacc5
 * Integer
 * 扩展辅助项5的id
 *
 * idexauxacc6
 * Integer
 * 扩展辅助项6的id
 *
 * idexauxacc7
 * Integer
 * 扩展辅助项7的id
 *
 * idexauxacc8
 * Integer
 * 扩展辅助项8的id
 *
 * idexauxacc9
 * Integer
 * 扩展辅助项9的id
 *
 * billdate
 * String
 * 票据日期
 *
 * bizdate
 * String
 * 业务日期
 *
 * duedate
 * String
 * 到期日
 */
